这其实是老爸儿时一直想做的事,现在儿子在帮助下终于实现了。
绿豆和红豆混在一起,如何快速分开?
有的人说都泡到盐水里,因为红豆浮力大漂上会,绿豆重会沉水里,但泡了盐水......还怎么煮绿豆汤?
有人说用筛子,因为红豆比绿豆大,有一定道理,但.....这无法展现咱们的实力。
还有一些投机取巧脑筋急转弯回答,都不能实际解决问题。
作为一名脚踏实地的理科生,我要用科学的方法来解决问题
我要把豆子一颗一颗挑出来,放在镜头下分辨,再一颗一颗分开。对,这是这样简单!
以下是流程图
分三步走
说干就干,红绿豆各买半斤
搭建硬件,以下是实物图
实物图放大
代码运行一次大概要10秒,一小时大约只能挑出个,再碰上电机卡住,空转等问题,两个钟头下来挑只拣出下面颗。
如果红绿共一公斤要全部分一遍,估计得两天时间
这是事先没有预料到的事,自然界的豆子大小和颜色差别很大,给分拣带来很大难度,
Python的CV2库还是很给力的,基本上都能识别出来
以下是用到的一些部件,都是是淘宝来的
原配脑子里想用传送带来实现,拿到实物一看,发现很难操作。玩具级别的硬件,精度很低。
麻雀虽小,五脏俱全。机械电子软件硬件的问题全部要处理,手上也没有合适的工具和材料,能力也有限,最后只能不停的让步妥协,原先设想各种优雅的功能最后全部被现实打败。
总之最后实现的功能是:通用就行。
USB电脑控制通讯继电器12V/8路智能控制开关
全套的玩具,最后全给折成西巴烂了,只剩下电机能用
小朋友是中途被带入坑,稀里糊涂地就被老爸逼着找代码,改代码,调试软硬件。老爸年纪大了,经常爱发脾气,眼里容不得小朋友一点偷懒和懈怠,经常动不动就骂他,没体验他的难处。
经过三次做项目的折腾和洗礼,小朋友这半年明显心理素质增强了,虽然其中也被骂哭过一次。但碰上问题,每次总是能顶住压力上网寻找答案,体现出部分韧性。
这些都你人生路上要吃的苦,老爸就是上天来派来给你童年制造困难的。
核心图像检测的代码是百度找的,挑出自已能用的部分。
图像处理的代码复杂而又难懂,充斥着各种颜色理论和计算,老爸甚至都不愿意看一眼,小朋友能耐下心来阅读并看懂,还是挺给力的。
以下是小朋友解决的部分代码问题,
图像杂点的过滤
2。原先Python用的subprocess库的Popen(),但由于速度太快电脑反应不过来,导致命令无效
现在用的是os.system(),能够运行,但延时长
预览时标签不可点收录于话题#个上一篇下一篇